package cc.cc4414.crtc.util;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;

/**
 * 文件处理工具
 * 
 * @author cc 2018年10月29日
 */
public class FileUtils {

	/**
	 * 将多个文件合并成一个文件
	 * 
	 * @param newFile
	 *            生成新的文件的地址
	 * @param files
	 *            需要合并的文件地址
	 */
	public static void mergeFiles(String newFile, String[] files) {
		try (FileOutputStream newFileOutputStream = new FileOutputStream(newFile, true);
				FileChannel newFileChannel = newFileOutputStream.getChannel();) {
			for (String file : files) {
				try (FileInputStream fileInputStream = new FileInputStream(file);
						FileChannel channel = fileInputStream.getChannel();) {
					newFileChannel.transferFrom(channel, newFileChannel.size(), channel.size());
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
